window.my = new Object();//存放用户的定位信息
	window.in = new Array();//存放商户的定位信息
	var mapObj,dragTime,navTime;

	$(function(){
	
		//点击个人中心
		$(".heade_por").click(function(){
			window.location.href = '/wechat/member/';
		});
		//点击个人消息
		$(".to_messages").click(function(){
			window.location.href = '/wechat/member/message/';
		});
		

		//初始化地图
		$("#allmap").prepend('<div id="container" tabindex="0"></div>');
		mapObj = new AMap.Map('container',{
			resizeEnable: true,
			zoomEnable: false,	//禁止放大缩小
			zoom: 15,
			//dragEnable: false,	//禁止拖动
			mapStyle:'fresh'
		});
		$('#loadingToast').fadeIn();
		$('.weui-toast__content').html('获取您的位置<br>请稍等...');

		//监控用户位置
		mapObj.plugin('AMap.Geolocation', function () {
			geolocation = new AMap.Geolocation({
				enableHighAccuracy: true,//是否使用高精度定位，默认:true
				timeout: 30000,          //超过30秒后停止定位，默认：无穷大
				maximumAge: 0,           //定位结果缓存0毫秒，默认：0
				convert: true,           //自动偏移坐标，偏移后的坐标为高德坐标，默认：true
				showButton: true,        //显示定位按钮，默认：true
				buttonPosition: 'LB',    //定位按钮停靠位置，默认：'LB'，左下角
				buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量，默认：Pixel(10, 20)
				showMarker: true,        //定位成功后在定位到的位置显示点标记，默认：true
				showCircle: false,        //定位成功后用圆圈表示定位精度范围，默认：true
				panToLocation: true,     //定位成功后将定位到的位置作为地图中心点，默认：true
				zoomToAccuracy:true      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见，默认：false
			});
			mapObj.addControl(geolocation);//开始监控
			AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
			AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
			$(".amap-geo").trigger("click");$(".amap-geo").hide();
		});

		//开始拖拽地图时
		mapObj.on("dragstart", function(){
			window.clearTimeout(dragTime);
		});
		//拖拽地图过程中
		mapObj.on("dragging", function(){
			//window.clearTimeout(dragTime);

		});
		//停止拖拽地图时
		mapObj.on("dragend", function(){
			dragTime = setTimeout(function() {
				console.log(mapObj.getCenter());
				getData(mapObj.getCenter().lng,mapObj.getCenter().lat);
			},888);
		});

		//更换商家类型后重新获取数据
		$(".nav_ul").click(function(){
			window.clearTimeout(navTime);
			navTime = setTimeout(function() {
				clearData();
				getData(window.my.position.getLng(), window.my.position.getLat());
			},666);
		});

		//解决iphone下单时无法关闭问题
		$(".weui-popup__overlay").click(function(){
			return true;
		});

	});

	//标记上面出现提示框
	var infoWindowObj = new AMap.InfoWindow({offset:new AMap.Pixel(0,-30)});
	function inBoxOpen(e) {
		infoWindowObj.setContent(e.target.content);
		infoWindowObj.open(mapObj, e.target.getPosition());
	}

	//清除地图上的标记
	function clearData(){
		for(var x in window.in){
			if(window.in[x]){
				window.in[x].setMap(null);
				window.in[x] = null;
			}
		}
	}

	//在地图上标记
	function showData(d){
		var tmpStr = "";
		for(i=0;i<d.length;i++){
			var tmpID = d[i].id;
			if( typeof(window.in[tmpID])!="object" ){
				window.in[tmpID] = new AMap.Marker({
					map: mapObj,
					position: [d[i].lon,d[i].lat],
					icon: "http://webapi.amap.com/theme/v1.3/markers/n/mark_b.png"  
				});
				window.in[tmpID].content = '<div class="inBox"><h2>'+d[i].repair_name+'</h2><p>地址:'+d[i].address+'</p><img src="'+d[i].cover+'" /><a href="javascript:;" onclick="" class="open-popup" data-target="#Pop">我要下单</a></div>';
				window.in[tmpID].on('click', inBoxOpen);
				//window.in[tmpID].emit('click',{target: window.in[tmpID]});//点开第一个
			}
			tmpStr += '<li><i class="dian_img"></i><h2 class="name_of_shop">'+d[i].repair_name+'<h2><span class="order_num">202单</span><a class="dian_recom">优店推荐</a></li>';
		}
		$(".slide_xz").html(tmpStr);
	}

	//获取商家数据
	function getData(lng,lat){

		//设为中心点
		mapObj.setCenter([lng,lat]);

		//获取商家类型/*0:维修,2:拖车,4:保养,6:购车,8:保险*/
		var type_num = parseInt($("#slide").css("margin-left"))/$(window).width()*10;

		$('#loadingToast').fadeIn();
		$.ajax({
			type:"get",
			cache:false,
			dataType:"json",
			url:"testData.php?type="+type_num+"&lng="+lng+"&lat="+lat+"",
			error:function(s){
				$('.weui-toast__content').html('网络异常');
				setTimeout(function(){$('#loadingToast').fadeOut();},3000);
			},
			success:function(d){
				if(!d.code){
					alert(d.msg);
				}else{
					showData(d.data);
				}
				$('#loadingToast').fadeOut();
			}
		});
	}

	//处理定位信息
	function onComplete(data){
		//point	Point	坐标点。
		//accuracy	Number	定位精确程度，单位为米。
		if(data.info=="SUCCESS"){
			//position.getLng() 经度
			//position.getLat() 纬度
			//accuracy 精度
			//isConverted 是否经过偏移
			window.my = data;
			$('#loadingToast').fadeOut();
			$(".nav_ul").trigger("click");
			$.ajax({
				type:"get",
				cache:false,
				dataType:"json",
				url:"testData.php?c=address&lng="+window.my.position.getLng()+"&lat="+window.my.position.getLat()+"",
				error:function(s){
					$(".juti_address").html('(获取错误,请重新尝试...)');
				},
				success:function(d){
					if(d.info!="OK") {
						$(".juti_address").html(d.info)
					}else{
						var tmpDZ = d.regeocode.formatted_address;
						tmpDZ = tmpDZ.substr(tmpDZ.indexOf("省")+1);
						tmpDZ = tmpDZ.substr(tmpDZ.indexOf("市")+1);
						tmpDZ = tmpDZ.substr(tmpDZ.indexOf("区")+1);
						$(".juti_address").html(tmpDZ+"附近");
					}
				}
			});
		}else{
			alert("Complete信息:" + data.info + "\n\n说明:" + data.message);
		}
	}
	//处理定位出错信息
	function onError(e){
		alert("Error信息:" + e.info + "\n\n说明:" + e.message);
	}
